package demo1;

public class remove {


    //1.删除数组中重复的数字

    //错解
    public static int removeDuplicates(int[] nums) {
        int k=0;
        for(int i=1;i<nums.length;i++){

            if(nums[i]!=nums[i-1]){
                nums[k]=nums[i];
                k++;

            }

        }

        for(int i=0;i<k;i++){
            System.out.print(nums[i]+" ");
        }
        return k+1;


    }

    //正解：
        public static int removeDuplicates1(int[] nums) {
            int k=0;
            nums[k]=nums[0];
            k=1;
            for(int i=1;i<nums.length;i++){

                if(nums[i]!=nums[i-1]){
                    nums[k]=nums[i];
                    k++;

                }

            }


            for(int i=0;i<k;i++){
                System.out.print(nums[i]+" ");
            }
            return k;


        }


        public static int removeDuplicates3(int[] nums) {
//            int k =1;
//
//            for(int i = 1; i < nums.length; i++){
//                if(nums[i] != nums[k-1]){
//                    nums[k] = nums[i];
//                    k++;
//                }
//            }
//
//            return k;
            int k=1;
            for(int i=1;i<nums.length;i++){
                if(nums[i]!=nums[k-1]){
                    nums[k]=nums[i];
                    k++;
                }
            }
            return k;
        }



    public static void main(String[] args) {
        int[]  arr={1,2,3,6};
        removeDuplicates(arr);

    }

}



